package com.ruoyi.heytalk.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.heytalk.ImApply;
import com.ruoyi.common.core.domain.heytalk.dto.AddFriendDTO;
import com.ruoyi.common.core.domain.heytalk.dto.HandleFriendDTO;
import com.ruoyi.common.core.mybatisplus.core.IServicePlus;
import com.ruoyi.common.core.page.TableDataInfo;

/**
 * 好友申请Service接口
 * 
 * @author ruoyi
 * @since 2021-10-17
 */
public interface IImApplyService extends IServicePlus<ImApply, ImApply> {

    /**
     * 申请添加好友
     * @param addFriendDTO 申请好友入参DTO
     * @return 结果
     */
    AjaxResult<Void> addFriend(AddFriendDTO addFriendDTO);

    /**
     * 好友申请列表
     * @return 结果
     */
    TableDataInfo<ImApply> applyPage();

    /**
     * 处理好友申请
     * @param handleFriendDTO 处理申请好友入参DTO
     * @return 结果
     */
    AjaxResult<Void> handleFriend(HandleFriendDTO handleFriendDTO);

}
